package com.tarena.lbs.user.dao.repository.impl;


import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.tarena.lbs.user.dao.mapper.UserGroupMapper;
import com.tarena.lbs.user.dao.repository.UserGroupRepository;
import com.tarena.lbs.user.pojo.po.AdminPO;
import com.tarena.lbs.user.pojo.po.UserGroupPO;
import com.tarena.lbs.user.pojo.query.AdminQuery;
import com.tarena.lbs.user.pojo.vo.UserGroupVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
@Slf4j
public class UserGroupRepositioryImpl implements UserGroupRepository {

    @Autowired
    private UserGroupMapper userGroupMapper;
    @Override
    public PageInfo<UserGroupPO> pagesList() {
        QueryWrapper<UserGroupPO> queryWrapper = new QueryWrapper<>();
        //PageHelper.startPage 之间不能有代码
        PageHelper.startPage(1, 10);
        List<UserGroupPO> pos = userGroupMapper.selectList(queryWrapper);
        log.debug("查询结果：{}", pos);
        return new PageInfo<>(pos);
    }

    @Override
    public void save(UserGroupPO po) {
        if(po.getId() != null){
            userGroupMapper.updateById(po);
        }else{
            userGroupMapper.insert(po);
        }
    }

    @Override
    public void deleteById(Integer userGroupId) {
        log.debug("删除人群数据，入参：{}",userGroupId);
        userGroupMapper.deleteById(userGroupId);
    }

    @Override
    public UserGroupPO findById(Integer userGroupId) {
        log.debug("查询人群数据详情，入参：{}",userGroupId);
        UserGroupPO po = userGroupMapper.selectById(userGroupId);
        log.debug("查询结果：{}", po);
        return po;
    }

}
